Release 10.1A: OpenEdge Development:
Java Open Clients


Passing OUTPUT parameters

Passing an OUTPUT parameter requires several steps to provide a parameter as output from an application service procedure or user-defined function, then to get the value returned by the parameter.

To pass an OUTPUT parameter:

  1. Create a variable of the correct Java data type to hold the returned value for the parameter (see the "Creating variables for parameters" section).
  2. Add the parameter to a ParamArray object (see the "Setting up a parameter array" section).
  3. Run the procedure or user-defined function (see the "Running procedures and user-defined functions" section).
  4. Get the value from the ParamArray (see the "Getting OUTPUT parameter values" section).

For example, to pass an OUTPUT integer parameter that does not support the Unknown value (?), you might do the following:

Passing an OUTPUT parameter using the Java OpenAPI
// Define the variable for the input-output parameter 
// Using Integer object because the output value 
//     is always returned as an Object 
Integer CustomerNumber = new Integer(3); 
// Create the ParamArray 
ParamArray parms = new ParamArray(1); 
// Set up output parameter - notice no variable is needed at this point 
parms.addInteger(0, null, ParamArrayMode.OUTPUT); 
// Run the procedure 
... 
// Fill output parameter 
CustomerNumber = (Integer) parms.getOutputParameter(0); 


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095